package org.arch_learn.netty_rpc.netty_rpc_api.gson;//package org.arch_learn.netty_rpc.netty_rpc_api.gson;
//
//import com.google.gson.*;
//
//import java.lang.reflect.Type;
//
///**
// * 解决Gson不能序列化Class的问题
// */
//public class GsonClassTypeAdapter implements JsonSerializer<Class<?>>, JsonDeserializer<Class<?>> {
//    @Override
//    public Class<?> deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
//        try {
//            String jsonElementAsString = jsonElement.getAsString();
//            return Class.forName(jsonElementAsString);
//        } catch (Exception e) {
//            throw new JsonParseException(e);
//        }
//    }
//
//    @Override
//    public JsonElement serialize(Class<?> aClass, Type type, JsonSerializationContext jsonSerializationContext) {
//        return new JsonPrimitive(aClass.getName());
//    }
//}
